from greenlet import greenlet
import time


def test1():
    while True:
        print('唱歌')
        gr2.switch()  # 切换到test2执行 当前任务在这一行暂停  等下一次切换 回来 继续执行
        time.sleep(0.1)


def test2():
    while True:
        print('跳舞')
        gr1.switch()  # 切换到test1执行 当前任务在这一行暂停
        time.sleep(0.1)


# 创建greenlet对象 把要执行的任务传入
gr1 = greenlet(test1)
gr2 = greenlet(test2)

# 切换到gr1中运行
gr1.switch()
